﻿#ifndef FD_CORE_FILEENGINE_DEF_H
#define FD_CORE_FILEENGINE_DEF_H
#pragma once

#include "kernel/OgrePlatform.h"
#include "kernel/event/event.h"
#include "kernel/string_def.h"

namespace FD
{
	namespace Kernel
	{
		///功能：文件打开模式
		///创建时间：2012.2.13
		///作者：
		enum FILEMODE
		{
			READ_MODE = 0,
			WRITE_MODE,
			APPEND_MODE,
			BINARY_READ_MODE,
			BINARY_WRITE_MODE,
			BINARYE_APPEND_MODE
		};
		///功能：文件指针移动方向
		///创建时间：2012.2.13
		///作者：
		enum FILEWAY
		{
			AT_BEGIN = 0,
			AT_END,
			AT_CURRENT
		};

		///功能：内存映射文件访问权限
		///创建时间：2012.2.13
		///作者：
		enum FILEACCESS
		{
			READ_ACCESS = 0,
			READWRITE_ACCESS
		};

		///功能：文件/目录属性
		///创建时间：2012.2.13
		///作者：
		class FD_Kernel_Export FileAttributes : public FD::Kernel::CReferenced
		{
		public:
			FileAttributes() {}
			bool bIsDirectory;
			bool bIsHidden;
			bool bIsReadOnly;
			String strCreateTime;
			String strLastAccessTime;
			String strLastWriteTime;
		};
	}
}

#endif
